Глава 3.10. Начальное заполнение
Механизм начального заполнения позволяет описать правила и алгоритмы, по которым новые объекты, интерактивно создаваемые в информационной базе, будут заполнены некоторыми данными.
Механизм начального заполнения ориентирован исключительно на интерактивную работу. При создании новых объектов средствами встроенного языка он не вызывается. Но при необходимости разработчик может его задействовать, для того чтобы имитировать интерактивное создание новых объектов.
Начальное заполнение вызывается в следующих случаях интерактивного создания нового объекта:
- командой Создать в панели функций текущего раздела или в списке;
- командой ввода на основании;
- при программном вызове методов глобального контекста ОткрытьФорму() или ПолучитьФорму();
- при программном вызове методов объектов Заполнить().
Кроме перечисленных способов есть еще один способ интерактивного создания нового объекта – копированием. Этот случай обрабатывается платформой отдельно, и механизм начального заполнения при этом не задействуется.
Механизм начального заполнения имеет несколько составляющих, часть из них доступна в режиме Конфигуратор, часть – во встроенном языке в режиме 1С:Предприятие:
- Во-первых, в конфигураторе можно задать конкретные значения, которыми автоматически будут заполнены реквизиты нового объекта. У реквизитов есть свойство Значение заполнения.
- Во-вторых, в конфигураторе можно разрешить платформе в некоторых случаях самостоятельно заполнить реквизиты нового объекта подходящими данными. У реквизитов есть свойство Заполнять из данных заполнения.
- В-третьих, во встроенном языке разработчик может описать собственные алгоритмы заполнения реквизитов данными в обработчике события объекта Обработка заполнения. Это событие вызывается в тех случаях, которые были перечислены выше у прикладных объектов (справочников, документов и т. д.) и у набора записей регистра сведений.
Рассмотрим каждый из этих трех элементов подробнее. В качестве примера мы будем использовать демонстрационную базу «Начальное заполнение».